package com.hnas.mrch.dao;

import java.util.List;

import org.springframework.stereotype.Component;

import com.hnas.core.dao.BaseDaoImpl;
import com.hnas.mrch.orm.GenerateMrchTwoCode;

@Component("generateMrchTwoCodeDAO")
public class GenerateMrchTwoCodeDAOImpl extends BaseDaoImpl<GenerateMrchTwoCode> implements GenerateMrchTwoCodeDAO {

	public GenerateMrchTwoCodeDAOImpl() {
		super(GenerateMrchTwoCode.class);
	}

	@Override
	public GenerateMrchTwoCode getMrchTwoCodeByMrchId(String mrchId) {
		GenerateMrchTwoCode generateMrchTwoCode = null;
		List<GenerateMrchTwoCode> list = this.findByQuery("from GenerateMrchTwoCode t where t.valid=1 and t.mrchId=?1", mrchId);
		if (null != list && list.size() > 0) {
			generateMrchTwoCode = list.get(0);
			return generateMrchTwoCode;
		} else {
			return null;
		}
	}

	@Override
	public GenerateMrchTwoCode getMrchTwoCodeByMrchIdAndTermNo(String mrchId, String termNo) {
		GenerateMrchTwoCode generateMrchTwoCode = null;
		List<GenerateMrchTwoCode> list = this.findByQuery("from GenerateMrchTwoCode t where t.valid=1 and t.mrchId=?1 and t.termNo=?2", mrchId, termNo);
		if (null != list && list.size() > 0) {
			generateMrchTwoCode = list.get(0);
			return generateMrchTwoCode;
		} else {
			return null;
		}
	}
}
